package com.liucxu.jiandanl.Utils;

import android.os.Build;
import android.os.StrictMode;

import com.liucxu.jiandanl.Config.AppConfig;

/**
 * Created by liuchenxu on 2016/8/3.
 * StrictMode类是Android 2.3 （API 9）引入的一个工具类，
 * 可以用来帮助开发者发现代码中的一些不规范的问题。
 * 比如，如果你在UI线程中进行了网络或者磁盘操作，
 * StrictMode就会通过Log（logcat ）或者对话框的方式把信息提示给你，
 * 因为让你的UI线程处理这里操作会被认为是不规范的做法，
 * 可能会让你的应用变得比较卡顿。
 */
public class StrictModeUtils {
    public static void init() {
        if (AppConfig.DEBUG_MODE && Build.VERSION.SDK_INT >= Build.VERSION_CODES.GINGERBREAD) {
            StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().detectAll().penaltyDialog().penaltyLog().build());
            //VM监控
            StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder().detectAll().penaltyLog().build());
        }
    }
}
